package cool.lichuan.zabbix.util;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiChuan
 * @date 2021/11/8 9:40
 */
public class FieldBuilder {
    /**
     * 构造请求参数
     *
     * @param fns 方法引用的传入的参数
     * @param <T> 泛型
     * @return 返回
     */
    @SafeVarargs
    public static <T> List<String> respFieldBuild(FieldUtil.FieldFunction<T, ?>... fns) {
        List<String> params = new ArrayList<>();
        if (null != fns) {
            for (FieldUtil.FieldFunction<T, ?> fn : fns) {
                params.add(FieldUtil.getName(fn));
            }
        }
        return params;
    }

    private FieldBuilder() {
    }
}
